package org.gap.dao;

import java.util.Calendar;
import java.util.Set;

import org.gap.domain.CaractPP;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage CaractPP entities.
 * 
 */
public interface CaractPPDAO extends JpaDao<CaractPP> {

	/**
	 * JPQL Query - findCaractPPByCppSituationFamille
	 *
	 */
	public Set<CaractPP> findCaractPPByCppSituationFamille(String cppSituationFamille) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppSituationFamille
	 *
	 */
	public Set<CaractPP> findCaractPPByCppSituationFamille(String cppSituationFamille, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppSexe
	 *
	 */
	public Set<CaractPP> findCaractPPByCppSexe(String cppSexe) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppSexe
	 *
	 */
	public Set<CaractPP> findCaractPPByCppSexe(String cppSexe, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppDateSituationAfter
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateSituationAfter(java.util.Calendar cppDateSituation) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppDateSituationAfter
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateSituationAfter(Calendar cppDateSituation, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppCodeProfession
	 *
	 */
	public Set<CaractPP> findCaractPPByCppCodeProfession(String cppCodeProfession) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppCodeProfession
	 *
	 */
	public Set<CaractPP> findCaractPPByCppCodeProfession(String cppCodeProfession, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllCaractPPs
	 *
	 */
	public Set<CaractPP> findAllCaractPPs() throws DataAccessException;

	/**
	 * JPQL Query - findNomPers
	 * @return
	 * @throws DataAccessException
	 */
	public Set<String> findNomPers() throws DataAccessException;
	
	/**
	 * JPQL Query - findAllCaractPPs
	 *
	 */
	public Set<CaractPP> findAllCaractPPs(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppNomPersContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppNomPersContaining(String cppNomPers) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppNomPersContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppNomPersContaining(String cppNomPers, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppDateSituationBefore
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateSituationBefore(java.util.Calendar cppDateSituation_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppDateSituationBefore
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateSituationBefore(Calendar cppDateSituation_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppDateNaissanceBefore
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateNaissanceBefore(java.util.Calendar cppDateNaissance) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppDateNaissanceBefore
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateNaissanceBefore(Calendar cppDateNaissance, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppNif
	 *
	 */
	public Set<CaractPP> findCaractPPByCppNif(Integer cppNif) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppNif
	 *
	 */
	public Set<CaractPP> findCaractPPByCppNif(Integer cppNif, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppTiers
	 *
	 */
	public CaractPP findCaractPPByCppTiers(Integer cppTiers) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppTiers
	 *
	 */
	public CaractPP findCaractPPByCppTiers(Integer cppTiers, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppNomJeuneFilleContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppNomJeuneFilleContaining(String cppNomJeuneFille) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppNomJeuneFilleContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppNomJeuneFilleContaining(String cppNomJeuneFille, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppNombreEnfants
	 *
	 */
	public Set<CaractPP> findCaractPPByCppNombreEnfants(Integer cppNombreEnfants) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppNombreEnfants
	 *
	 */
	public Set<CaractPP> findCaractPPByCppNombreEnfants(Integer cppNombreEnfants, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppDateNaissanceAfter
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateNaissanceAfter(java.util.Calendar cppDateNaissance_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppDateNaissanceAfter
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateNaissanceAfter(Calendar cppDateNaissance_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppRegimeSocial
	 *
	 */
	public Set<CaractPP> findCaractPPByCppRegimeSocial(String cppRegimeSocial) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppRegimeSocial
	 *
	 */
	public Set<CaractPP> findCaractPPByCppRegimeSocial(String cppRegimeSocial, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppNomPers
	 *
	 */
	public Set<CaractPP> findCaractPPByCppNomPers(String cppNomPers_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppNomPers
	 *
	 */
	public Set<CaractPP> findCaractPPByCppNomPers(String cppNomPers_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppNomPers
	 *
	 */
	public Set<CaractPP> findCaractPPByCppNomPersAndPrenomPers(String cppNomPers_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppNomPers
	 *
	 */
	public Set<CaractPP> findCaractPPByCppNomPersAndPrenomPers(String inputValue, int startResult, int maxRows) throws DataAccessException;

	
	
	/**
	 * JPQL Query - findCaractPPByCppDateEtatPhysiqueAfter
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateEtatPhysiqueAfter(java.util.Calendar cppDateEtatPhysique) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppDateEtatPhysiqueAfter
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateEtatPhysiqueAfter(Calendar cppDateEtatPhysique, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppPrenomPersContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppPrenomPersContaining(String cppPrenomPers) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppPrenomPersContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppPrenomPersContaining(String cppPrenomPers, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppDateEtatPhysique
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateEtatPhysique(java.util.Calendar cppDateEtatPhysique_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppDateEtatPhysique
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateEtatPhysique(Calendar cppDateEtatPhysique_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByPrimaryKey
	 *
	 */
	public CaractPP findCaractPPByPrimaryKey(Integer cppTiers_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByPrimaryKey
	 *
	 */
	public CaractPP findCaractPPByPrimaryKey(Integer cppTiers_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppRegimeSocialContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppRegimeSocialContaining(String cppRegimeSocial_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppRegimeSocialContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppRegimeSocialContaining(String cppRegimeSocial_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppDateSituation
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateSituation(java.util.Calendar cppDateSituation_2) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppDateSituation
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateSituation(Calendar cppDateSituation_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppQualite
	 *
	 */
	public Set<CaractPP> findCaractPPByCppQualite(String cppQualite) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppQualite
	 *
	 */
	public Set<CaractPP> findCaractPPByCppQualite(String cppQualite, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppDateEtatPhysiqueBefore
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateEtatPhysiqueBefore(java.util.Calendar cppDateEtatPhysique_2) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppDateEtatPhysiqueBefore
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateEtatPhysiqueBefore(Calendar cppDateEtatPhysique_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppEtatPhysique
	 *
	 */
	public Set<CaractPP> findCaractPPByCppEtatPhysique(String cppEtatPhysique) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppEtatPhysique
	 *
	 */
	public Set<CaractPP> findCaractPPByCppEtatPhysique(String cppEtatPhysique, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppNomJeuneFille
	 *
	 */
	public Set<CaractPP> findCaractPPByCppNomJeuneFille(String cppNomJeuneFille_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppNomJeuneFille
	 *
	 */
	public Set<CaractPP> findCaractPPByCppNomJeuneFille(String cppNomJeuneFille_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppDateNaissance
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateNaissance(java.util.Calendar cppDateNaissance_2) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppDateNaissance
	 *
	 */
	public Set<CaractPP> findCaractPPByCppDateNaissance(Calendar cppDateNaissance_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppEtatPhysiqueContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppEtatPhysiqueContaining(String cppEtatPhysique_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppEtatPhysiqueContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppEtatPhysiqueContaining(String cppEtatPhysique_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppCodeProfessionContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppCodeProfessionContaining(String cppCodeProfession_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppCodeProfessionContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppCodeProfessionContaining(String cppCodeProfession_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppQualiteContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppQualiteContaining(String cppQualite_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppQualiteContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppQualiteContaining(String cppQualite_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppSexeContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppSexeContaining(String cppSexe_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppSexeContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppSexeContaining(String cppSexe_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppSituationFamilleContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppSituationFamilleContaining(String cppSituationFamille_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppSituationFamilleContaining
	 *
	 */
	public Set<CaractPP> findCaractPPByCppSituationFamilleContaining(String cppSituationFamille_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppPrenomPers
	 *
	 */
	public Set<CaractPP> findCaractPPByCppPrenomPers(String cppPrenomPers_1) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppPrenomPers
	 *
	 */
	public Set<CaractPP> findCaractPPByCppPrenomPers(String cppPrenomPers_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppCsp
	 *
	 */
	public Set<CaractPP> findCaractPPByCppCsp(Integer cppCsp) throws DataAccessException;

	/**
	 * JPQL Query - findCaractPPByCppCsp
	 *
	 */
	public Set<CaractPP> findCaractPPByCppCsp(Integer cppCsp, int startResult, int maxRows) throws DataAccessException;

}